package com.itheima.chapter07.Bigdecimal;

import java.math.BigDecimal;

public class demo {
    public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal(10.0);
        BigDecimal bd2 = new BigDecimal("0.1");
        System.out.println(bd1);
        System.out.println(bd2);
        BigDecimal bd3 =new BigDecimal("0.3");
        BigDecimal bd4 =new BigDecimal("4");
        //public BigDecimal add(另一个BigDecimal对象)
        //public BigDecimal subtract(另一个BigDecimal对象)
        //public BigDecimal multiply(另一个BigDecimal对象)
        //public BigDecimal divide(另一个BigDecimal对象)
        //public BigDecimal divide(另一个BigDecimal对象，精确几位，舍入模式)
        //舍入模式：进一法BigDecimal.ROUND_UP
        //        去尾法BigDecimal.ROUND_FLOOR
        //        四舍五入BigDecimal.ROUND_HALF_UP
        BigDecimal add = bd3.add(bd4);
        System.out.println(add);
        BigDecimal subtract = bd3.subtract(bd4);
        System.out.println(subtract);
        BigDecimal multiply = bd3.multiply(bd4);
        System.out.println(multiply);
        BigDecimal divide = bd3.divide(bd4);
        System.out.println(divide);
        BigDecimal divide1 = bd3.divide(bd4, 2, BigDecimal.ROUND_UP);
        BigDecimal divide2 = bd3.divide(bd4, 2, BigDecimal.ROUND_FLOOR);
        BigDecimal divide3 = bd3.divide(bd4, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println("进一法:"+divide1);
        System.out.println("去尾法"+divide2);
        System.out.println("四舍五入"+divide3);
    }
}
